package models

// SysDatabaseCache 系统缓存
type SysDatabaseCache struct {
	Id         *int       `json:"id" gorm:"column:id;primary_key;auto_increment"`                     //ID
	CreateTime *LocalTime `json:"createTime" gorm:"column:create_time;type:timestamp;autoCreateTime"` //创建时间
	UpdateTime *LocalTime `json:"updateTime" gorm:"column:update_time;type:datetime;autoUpdateTime"`  //更新时间
	CreateBy   *int       `json:"createBy" gorm:"column:create_by;type:int"`                          //创建人
	DelBy      *int       `json:"delBy" gorm:"column:del_by;type:int"`                                //删除人
	Del        *int       `json:"del" gorm:"column:del;type:int"`                                     //是否删除
	Remark     *string    `json:"remark" gorm:"column:remark;type:varchar(20)"`                       //备注
	Key        *string    `json:"key" gorm:"column:key;type:varchar(20)"`                             //字典Key
	Sql        *string    `json:"sql" gorm:"column:sql;type:tinytext"`                                //执行的SQL

}

// TableName 设置表名称
func (models *SysDatabaseCache) TableName() string {
	return "sys_database_cache"
}

// 初始化
func init() {
	//将模型添加到注册容器中
	registerContainer = append(registerContainer, &SysDatabaseCache{})
}

type Cache struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}
